package design_mode.singleton;

/**
 * 内部类是延时加载的，也就是说只会在第一次使用时加载。不使用就不加载，
 * <p>
 * <p>
 * 使用内部类的好处是，静态内部类不会在单例加载时就加载，
 * 而是在调用getInstance()方法时才进行加载，达到了类似懒汉模式的效果，而这种方法又是线程安全的。
 * <p>
 * <p>
 * Created mangcao with 2019/5/31 11:45
 * Description:
 */
public class StaticSingleton {


    private static class SingletonHolder {
        private static StaticSingleton staticSingleton = new StaticSingleton();
    }

    private StaticSingleton() {
    }

    public static StaticSingleton getInstance() {
        return SingletonHolder.staticSingleton;
    }


}
